#include <stdio.h>
// 类型转换
// 注意char类型转short类型，运算的结果是int
int main() {

    // 1.隐式转换/自动转换
    // 1.1.窄类型转宽类型
    short s1 = 10;
    int i1 = s1;
    long l1 = i1;
    printf("i1 = %d\n", i1);
    printf("l1 = %ld\n", l1);

    char c1 = 'a';
    int i2 = c1;
    printf("i2 = %d\n", i2); // 9

    // 1.2.宽类型转窄类型
    double f2 = 12.23;
    float d3 = f2;
    printf("d3 = %f\n", d3);

    // 2.强制类型的转换 (强制转换的类型)
    double d4 = 12.3;
    int i3 = (int)d4;
    printf("i3 = %d\n", i3);

    int i4 = 100000;
    short s2 = (short)i4;
    printf("s2 = %d\n", s2);
}